home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1997 July / macformat52.iso / mac / Shareware Plus / Developers / YAAF v1.0 alpha 1 / (Tools) / CompileVRes / lex.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-15  |  1.1 KB  |  61 lines

  1. /*    lex.h
  2.  *
  3.  *        This contains my parser engine
  4.  */
  5.  
  6. #ifndef __LEX_H__
  7. #define __LEX_H__
  8.  
  9. /************************************************************************/
  10. /*                                                                        */
  11. /*    Lexical Analysis                                                    */
  12. /*                                                                        */
  13. /************************************************************************/
  14.  
  15. /*
  16.  *    Constants
  17.  */
  18.  
  19. #define    KLexInteger                256
  20. #define KLexString                257
  21. #define KLexToken                258
  22. #define KLexReal                259
  23.  
  24. /*
  25.  *    Predefined tokens
  26.  */
  27.  
  28. #define    KTokenDefine            300
  29. #define    KTokenBool                301
  30. #define    KTokenString            302
  31. #define    KTokenInteger            303
  32. #define    KTokenClass                304
  33. #define    KTokenCreate            305
  34. #define    KTokenTrue                306
  35. #define    KTokenFalse                307
  36. #define    KTokenView                308
  37. #define KTokenRead                309
  38. #define KTokenDimension            310
  39.  
  40. /*
  41.  *    Externals
  42.  */
  43.  
  44. extern void                        PrintError(char *arg,...);
  45. extern void                        InitLexEngine(void);
  46. extern void                        EndLexEngine(void);
  47. extern void                        ReadLexFile(char *);
  48. extern void                        PushBackToken(int);
  49. extern int                        GetNextToken();
  50.  
  51. /*
  52.  *    Token values
  53.  */
  54.  
  55. extern long                        GInteger;
  56. extern double                    GReal;
  57. extern char                        GToken[];
  58.  
  59.  
  60. #endif
  61.